package com.xiaoge.libraryuse.banner;

import android.os.Bundle;

import com.xiaoge.basedevlibrary.base.GuoBaseActivity;
import com.xiaoge.basedevlibrary.utils.StatusBarUtil;
import com.xiaoge.libraryuse.R;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;

import java.util.Arrays;
import java.util.List;

public class BannerActivity extends GuoBaseActivity {

    private List<String> networkImages;
    private String[] images = {"http://7xi8d6.com1.z0.glb.clouddn.com/20171212083612_WvLcTr_Screenshot.jpeg",
            "http://7xi8d6.com1.z0.glb.clouddn.com/20171219115747_tH0TN5_Screenshot.jpeg",
            "http://7xi8d6.com1.z0.glb.clouddn.com/20171227115959_lmlLZ3_Screenshot.jpeg",
            "http://7xi8d6.com1.z0.glb.clouddn.com/20180102083655_3t4ytm_Screenshot.jpeg",
            "http://7xi8d6.com1.z0.glb.clouddn.com/20171228085004_5yEHju_Screenshot.jpeg",
            "http://7xi8d6.com1.z0.glb.clouddn.com/20180109085038_4A7atU_rakukoo_9_1_2018_8_50_25_276.jpeg"
    };
    private Banner banner;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_banner);

        // 设置状态栏透明
        StatusBarUtil.darkMode(mActivity);

        initView();

        networkImages = Arrays.asList(images);
//        //设置banner样式
//        banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//        //设置图片加载器
//        banner.setImageLoader(new GlideImageLoader());
//        //设置图片集合
//        banner.setImages(networkImages);
//        //设置banner动画效果
//        banner.setBannerAnimation(Transformer.DepthPage);
//        //设置标题集合（当banner样式有显示title时）
//        banner.setBannerTitles(titles);
//        //设置自动轮播，默认为true
//        banner.isAutoPlay(true);
//        //设置轮播时间
//        banner.setDelayTime(1500);
//        //设置指示器位置（当banner模式中有指示器时）
//        banner.setIndicatorGravity(BannerConfig.CENTER);
//        //banner设置方法全部调用完毕时最后调用
//        banner.start();

        // 也可以直接使用这一句话完成
        banner.setImages(networkImages) //设置图片
                .setDelayTime(3000) // 设置图片展示时间
                .setImageLoader(new GlideImageLoader()) // 使用自定义的图片加载器
                .setIndicatorGravity(BannerConfig.CENTER)// 设置指示点在中间显示 BannerConfig.CENTER BannerConfig.LEFT BannerConfig.RIGHT
                .start();
    }


    private void initView() {
        banner = (Banner) findViewById(R.id.banner);
    }

    //如果你需要考虑更好的体验，可以这么操作
    @Override
    protected void onStart() {
        super.onStart();
        //开始轮播
        banner.startAutoPlay();
    }

    @Override
    protected void onStop() {
        super.onStop();
        //结束轮播
        banner.stopAutoPlay();
    }
}
